import express from 'express'
import ejs from 'ejs'
import path from 'path'
import bodyParser from 'body-parser'
import cookieParser from 'cookie-parser'
import session from 'express-session'
import config from '../config'
import router from './routers'
const admin = express()
let jsonParser = bodyParser.json({
  limit: '50mb'
})
let urlPaser = bodyParser.urlencoded({
  extended: true,
  limit: '50mb'
})
// admin.use(cookieParser());
admin.use(jsonParser);
admin.use(urlPaser);
admin.use('/static',express.static(path.join(__dirname,'./public')))
/**
 * 
 */
admin.use(session({
  name: config.admin.session.name, // 设置 cookie 中保存 session id 的字段名称
  secret: config.admin.session.secret, // 通过设置 secret 来计算 hash 值并放在 cookie 中，使产生的 signedCookie 防篡改
  cookie: {
    maxAge: config.admin.session.maxAge // 过期时间，过期后 cookie 中的 session id 自动删除
  },
  resave:config.admin.session.resave,
  saveUninitialized:config.admin.session.saveUninitialized
}))
admin.set('views', path.join(__dirname,'./views'))
admin.engine('html', ejs.__express)
admin.set('view engine', 'html')
//设置静态路径

admin.use(router);


export default admin